@use '../utils/mixins';
@use '../utils/size_variables';

/**
 * Copyright IBM Corp. 2016, 2025
 * SPDX-License-Identifier: BUSL-1.1
 */

@mixin stacked-grid {
  grid-template-columns: 1fr;
  grid-row: 1/1;
}
@mixin stacked-content {
  margin-bottom: size_variables.$spacing-24;
}

.action-block-width {
  width: 100%;
}

.action-block {
  grid-template-columns: 2fr 1fr;
  display: grid;
  padding: size_variables.$spacing-16 size_variables.$spacing-24;
  line-height: inherit;
  grid-gap: size_variables.$spacing-16;

  @include mixins.until(size_variables.$mobile) {
    @include stacked-grid();
  }
}

.action-block-info {
  @include mixins.until(size_variables.$mobile) {
    @include stacked-content();
  }
}

.action-block.stacked {
  @include stacked-grid();
}
.stacked > .action-block-info {
  @include stacked-content();
}

.action-block-title {
  font-size: size_variables.$size-5;
  font-weight: var(--token-typography-font-weight-bold);
}
.action-block-action {
  text-align: right;
  @include mixins.until(size_variables.$mobile) {
    text-align: left;
  }
}

/* Action Block Grid */
.replication-actions-grid-layout {
  display: flex;
  flex-wrap: wrap;
  margin: size_variables.$spacing-16 0;
  @include mixins.until(size_variables.$mobile) {
    display: block;
  }
}

.replication-actions-grid-item {
  flex-basis: 50%;
  padding: size_variables.$spacing-12;
  display: flex;
  width: 100%;
}

.replication-actions-grid-item .action-block {
  width: 100%;
  @include mixins.until(size_variables.$mobile) {
    height: inherit;
  }
}
